import java.io.IOException;
import java.net.DatagramPacket;
import java.net.DatagramSocket;
import java.net.SocketException;

/**
 * Created with IntelliJ IDEA.
 * Description:
 * User: 86183
 * Date: 2024-04-23
 * Time: 22:16
 */
public class UdpEchoServe4 {
    DatagramSocket socket = null ;
    public UdpEchoServe4 (int port) throws SocketException {
        socket = new DatagramSocket(port);
    }
    public void start() throws IOException {
        System.out.println("服务器启动");
        while(true){
            DatagramPacket requestPacket = new DatagramPacket(new byte[4096],4096);
            socket.receive(requestPacket);
            String request = new String(requestPacket.getData(),0, requestPacket.getLength());
            String response = progross(request);
            DatagramPacket responsePacket = new DatagramPacket(response.getBytes(),0,response.getBytes().length,
                    requestPacket.getSocketAddress());
            socket.send(responsePacket);
        }

    }

    private String progross(String request) {
        return  request;
    }

    public static void main(String[] args) throws IOException {
        UdpEchoServe4 udpEchoServe4 = new UdpEchoServe4(1111);
        udpEchoServe4.start();
    }
}
